//funcion que calcula la ruta

function calcRoute() {
//si el input start y el end no estan vacios  iguala sus valores a una variable y luego le concatena mendoza, ar para que solo busque en mendoza
//
   if(document.getElementById("start").value != "" && document.getElementById("end").value != ""){
    var start = document.getElementById("start").value;
    var end = document.getElementById("end").value;
    start = start + ", Mendoza, AR";
    end = end + ", Mendoza, AR";
//se toma el valor del tipo de viaje
    var selectedMode = document.getElementById("tipoViaje").value;
    var request = {
        origin:start,
        destination:end,
//se le setea el tipo de viaje seleccionado
        travelMode: google.maps.DirectionsTravelMode[selectedMode]
    };
    directionsService.route(request, function(result, status) {
// se iguala a una variable la direccion de comienzo y fin que nos devuelve el servidor
        var puntoA = result.routes[0].legs[0].start_address;
        var puntoB = result.routes[0].legs[0].end_address;

        if (status == google.maps.DirectionsStatus.OK) {
//si en las direcciones que nos devuelve el servidor dice "Mendoza, Argentina" lo dibuja sino borra la ruta anterior
           if(puntoA.indexOf('Mendoza, Argentina') != -1 && puntoB.indexOf('Mendoza, Argentina') != -1){
                directionsDisplay.setDirections(result);
                computeTotalDistance(result);
           }else{
               borrarRuta();
           }

        }
    });
    directionsDisplay.setMap(mapa);
  }
}
//funcion que guarda la ruta en un kml
function guardarRuta(){
//si el input start y el end no estan vacios  iguala sus valores a una variable y luego le concatena mendoza, ar para que solo busque en mendoza
//
 if(document.getElementById("start").value != "" && document.getElementById("end").value != ""){
    var start = document.getElementById("start").value;
    var end = document.getElementById("end").value;
    start = start + ", Mendoza, AR";
    end = end + ", Mendoza, AR";
    var selectedMode = document.getElementById("tipoViaje").value;
//se fija el tipo de viaje seleccionado y genera la url de donde se baja el archivo kml
		if(selectedMode == "WALKING"){
		var url = "http://maps.google.com/maps?saddr=" + start + "&daddr=" + end + "&dirflg=w&output=kml";
	

}
else{
		var url = "http://maps.google.com/maps?saddr=" + start + "&daddr=" + end + "&output=kml";
		
}
//abre la url de donde se baja el kml
		window.open(url);
		
    }
}
//borra la ruta del mapa setando en null le coloca zoom 7 y borra los campos antes escritos
function borrarRuta(){
    directionsDisplay.setMap(null);
    mapa.setZoom(7);
    document.getElementById("total").innerHTML = "";
    document.getElementById("start").value = "";
    document.getElementById("end").value = "";
}
//funcion que nos permite mostrar la distancia y el tiempo del recorrido que nos devuelve el servidor
function computeTotalDistance(result) {
  var total = 0;
var tiempo = "";
  var myroute = result.routes[0];
  for (i = 0; i < myroute.legs.length; i++) {
    total += myroute.legs[i].distance.value;
    tiempo = myroute.legs[i].duration.text;
  }
  total = total /1000;
  document.getElementById("total").innerHTML = "Distancia: "+total + " km,<br/> Tiempo Aprox: " + tiempo;
}									